/**
 * 错误处理和控制台清理工具
 */

// 抑制已知的弃用警告
const originalConsoleWarn = console.warn;
console.warn = (...args: any[]) => {
  const message = args.join(' ');
  
  // 过滤掉已知的弃用警告
  if (
    message.includes('-ms-high-contrast is in the process of being deprecated') ||
    message.includes('Not found \'timeconfig\' key in \'zhHans\' locale messages') ||
    message.includes('Not found \'$vuetify.noDataText\' key in \'zhHans\' locale messages')
  ) {
    return; // 不显示这些警告
  }
  
  // 显示其他警告
  originalConsoleWarn.apply(console, args);
};

// 抑制特定的错误
const originalConsoleError = console.error;
console.error = (...args: any[]) => {
  const message = args.join(' ');
  
  // 过滤掉stadium.js相关的错误（这通常是第三方库的问题）
  if (message.includes('stadium.js')) {
    return;
  }
  
  // 显示其他错误
  originalConsoleError.apply(console, args);
};

export default {
  // 可以添加其他错误处理函数
  suppressWarnings: true
}; 